package br.com.firula.web;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts2.ServletActionContext;
import org.springframework.beans.factory.annotation.Autowired;

import br.com.firula.bo.UsuarioBO;
import br.com.firula.to.BaseTO;
import br.com.firula.to.UsuarioTO;
import br.com.firula.web.filter.Filtro;

public class UsuarioAction extends GenericAction{

	private static final long serialVersionUID = -4193699911037691502L;

	HttpServletResponse response;
	HttpServletRequest request;

	private UsuarioBO mgrUsuario;

	public void setServletRequest(HttpServletRequest arg0) {
		this.request = arg0;
	}

	public void setServletResponse(HttpServletResponse arg0) {
		this.response = arg0;
	}

	@Autowired
    public void setUsuarioBO(UsuarioBO UsuarioBO) {
        this.mgrUsuario = UsuarioBO;
    }

	public String login(){
		this.request = ServletActionContext.getRequest();
		this.response = ServletActionContext.getResponse();

		UsuarioTO usuario = (UsuarioTO) request.getSession().getAttribute("USUARIO");
		if (usuario == null){ // N�o tem usu�rio na sess�o, ent�o vai pra tela inicial
			return "index";
		}else{ // Se tiver, entra direto na sua home
			return "home"; 
		}
	}

	public String list(){
		this.request = ServletActionContext.getRequest();
		this.response = ServletActionContext.getResponse();

		UsuarioTO usuario = new UsuarioTO();
		Filtro usuarioFiltro = new Filtro();
		usuarioFiltro.setClazz(UsuarioTO.class);
		usuarioFiltro.setExample(usuario);
		request.setAttribute("usuarioList", mgrUsuario.getList(usuarioFiltro));
		return "listAdm";
	}

	@Override
	protected BaseTO getNew() {
		return null;
	}

}
